import {
  BoostnoteIconProps,
  BoostnoteIconStyledContainer
} from '../../lib/icons'
import React from 'react'

export const IconSetting = (props: BoostnoteIconProps) => (
  <BoostnoteIconStyledContainer>
    <svg
      width='1em'
      height='1em'
      viewBox='0 0 72 72'
      {...props}
      style={
        props.size != null
          ? { ...props.style, width: props.size, height: props.size }
          : props.style
      }
    >
      <g fill='currentColor' fillRule='evenodd'>
        <path d='M36 31.238A4.768 4.768 0 0031.238 36 4.768 4.768 0 0036 40.764a4.768 4.768 0 004.764-4.762A4.768 4.768 0 0036 31.238m0 14.525c-5.384 0-9.762-4.38-9.762-9.762 0-5.384 4.378-9.763 9.762-9.763s9.764 4.379 9.764 9.763c0 5.382-4.38 9.762-9.764 9.762' />
        <path d='M34.263 56h3.475v-4.3c0-1.128.756-2.116 1.844-2.413 1.14-.31 2.24-.767 3.268-1.36a2.499 2.499 0 013.017.398l3.047 3.046 2.458-2.457-3.047-3.047a2.5 2.5 0 01-.398-3.016 13.724 13.724 0 001.348-3.264 2.499 2.499 0 012.413-1.85H56v-3.475h-4.312a2.499 2.499 0 01-2.413-1.85 13.715 13.715 0 00-1.348-3.262 2.5 2.5 0 01.398-3.016l3.047-3.048-2.458-2.456-3.047 3.046a2.5 2.5 0 01-3.017.398 13.816 13.816 0 00-3.268-1.362 2.502 2.502 0 01-1.844-2.412V16h-3.475v4.3a2.5 2.5 0 01-1.844 2.412c-1.139.31-2.239.768-3.271 1.363a2.5 2.5 0 01-3.015-.399l-3.045-3.046-2.459 2.456 3.046 3.048c.8.8.964 2.035.4 3.016a13.628 13.628 0 00-1.348 3.261 2.501 2.501 0 01-2.414 1.851H16v3.475h4.313c1.13 0 2.12.76 2.414 1.852.31 1.148.762 2.246 1.348 3.262.564.98.4 2.216-.4 3.016l-3.046 3.047 2.459 2.457 3.045-3.046a2.499 2.499 0 013.015-.399 13.833 13.833 0 003.271 1.361 2.5 2.5 0 011.844 2.413V56zm5.975 5h-8.475a2.5 2.5 0 01-2.5-2.5v-4.994a19.05 19.05 0 01-.876-.365l-3.532 3.534c-.937.938-2.597.939-3.535 0l-5.993-5.994a2.5 2.5 0 010-3.535l3.535-3.535a16.666 16.666 0 01-.362-.873h-5a2.5 2.5 0 01-2.5-2.5v-8.476a2.5 2.5 0 012.5-2.5h5c.113-.293.233-.585.362-.872l-3.535-3.536a2.499 2.499 0 010-3.535l5.993-5.993a2.5 2.5 0 013.535 0l3.532 3.533c.288-.129.58-.252.876-.365V13.5a2.5 2.5 0 012.5-2.5h8.475a2.5 2.5 0 012.5 2.5v4.994c.295.114.586.236.875.365l3.534-3.533a2.499 2.499 0 013.535 0l5.992 5.993a2.5 2.5 0 010 3.535L53.14 28.39c.127.287.248.579.36.872h5a2.5 2.5 0 012.5 2.5v8.476a2.5 2.5 0 01-2.5 2.5h-5c-.112.294-.233.586-.36.873l3.534 3.535a2.5 2.5 0 010 3.535l-5.992 5.994c-.938.938-2.598.938-3.535 0l-3.534-3.532c-.289.128-.58.25-.875.363V58.5a2.5 2.5 0 01-2.5 2.5z' />
      </g>
    </svg>
  </BoostnoteIconStyledContainer>
)
